//! Unified API Framework Library
//! 
//! 统一的API框架，支持多种web服务器，提供统一的路由、认证和文档生成功能。

pub mod auth;
pub mod routers;
pub mod middleware;
pub mod swagger;

// 重新导出主要组件
pub use auth::{AuthPolicy, AuthContext, AuthResult, AuthError};
pub use routers::{RouteInfo, RouteBuilder, Router};
pub use middleware::{Middleware, MiddlewareChain, AuthMiddleware};
pub use swagger::{SwaggerConfig, SwaggerGenerator};

// 重新导出宏（如果启用了宏特性）
#[cfg(feature = "macros")]
pub use uni_api_macros::uni_api;

#[cfg(test)]
mod tests;